import os
size=0
def file_size(f_path):
    global size
    #如果给的路径是文件绝对路径
    if os.path.isfile(f_path):
        size=size+os.path.getsize(f_path)
    #如果路径是目录
    elif os.path.isdir(f_path):
        #获取目录下的每个内容的路径
        flist = os.listdir(f_path)
        for f in flist:
             #把之前的主路径和当前名拼接
            fnew = os.path.join(f_path,f)
             #如果是文件就计算大小
            if os.path.isfile(fnew):
                size=size+os.path.getsize(fnew)
             #如果是目录就调用自身
            if os.path.isdir(fnew):
                file_size(fnew)
    else:
        print("请输入正确的文件或文件夹路径")

    return size

a=file_size(r'F:\pydj\learning\mktest')
print(a)